#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N = 2e5 + 10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//

int st[310];
int bfs(int a)
{
    st[10]=1;
    int res = 0x3f3f3f3f;
    queue<pair<int, int>> q;
    q.push({10, 0});
    while(q.size() != 0)
    {
        auto it = q.front();
        int k = it.first;
        int v = it.second;
        q.pop();
        if(k == a)
        {
            //res = min(res, v);
            return v;
        }
        if(!st[300]) st[300] = 1, q.push({300, 1});
        if(k+1<300&&!st[k+1]) q.push({k+1,v+1}),st[k+1]=1;
        if(k-1>=0&&!st[k-1]) q.push({k-1,v+1}),st[k-1]=1;
        if(k + 100 < 300 && !st[k + 100]) q.push({k + 100, v + 1}), st[k + 100] = 1;
        if(k + 10 < 300 && !st[k + 10]) q.push({k + 10, v + 1}), st[k + 10] = 1;
        if(k - 100 >= 0 && !st[k - 100]) q.push({k - 100, v + 1}), st[k - 100] = 1;
        if(k - 10 >= 0 && !st[k - 10]) q.push({k - 10, v + 1}), st[k - 10] = 1;
    }

    return res;
}
void solve()
{
    int a, b, c, d;

    int ans = 0;
    cin >> a >> b >> c >> d;
    if(a != 10)
    {
        memset(st, 0, sizeof st);
        ans += bfs(a);
    }
    if(b != 10)
    {
        memset(st, 0, sizeof st);
        ans += bfs(b);
    }
    if(c != 10)
    {
        memset(st, 0, sizeof st);
        ans += bfs(c);
    }
    if(d != 10)
    {
        memset(st, 0, sizeof st);
        ans += bfs(d);
    }

    cout << ans << '\n';


}
// int a,b,c,d,f[310];
// void solve()
// {
//     cin>>a>>b>>c>>d;
//     cout<<f[a]+f[b]+f[c]+f[d]<<'\n';
// }
// void dfs(int x, int sum)
// {
//     if(x<10||x>300) return;
//     if(f[x]<=sum) return;
//     f[x]=sum;
//     dfs(x+1,sum+1);
//     dfs(x+10,sum+1);
//     dfs(x+100,sum+1);
//     dfs(x-1,sum+1);
//     dfs(x-10,sum+1);
//     dfs(x-100,sum+1);
//     dfs(300,sum+1);
//     dfs(10,sum+1);
// }
int main()
{
    close();
    //memset(f,0x3f,sizeof(f));
    //dfs(10,0);
    int T;
    cin >> T;
    
    while (T--) solve();
    return 0;
}